package com.solotiger.geographic.util;

import android.content.Context;
import android.text.TextUtils;
import android.widget.Toast;


/**
 * 封装参数, 简化调用,
 * 解决不断的显示Toast的问题
 */
public final class ToastUtil {


    /**
     * 使用默认值显示提示信息
     */
    public static void show(Context context, int resId) {
        show(context, resId, Toast.LENGTH_SHORT);
    }

    /**
     * 使用默认值显示提示信息
     */
    public static void show(Context context, CharSequence text) {
        show(context, text, Toast.LENGTH_SHORT);
    }

    /**
     * 显示提示信息
     */
    public static void show(Context context, int resId, int duration) {
        if (context != null) {
            String text = context.getString(resId);
            show(context, text, duration);
        }
    }

    /**
     * 显示提示信息
     *
     * @param text     内容
     * @param duration 时长(Toast.LENGTH_SHORT, Toast.LENGTH_LONG)
     */
    public static void show(Context context, CharSequence text, int duration) {
        if (!TextUtils.isEmpty(text)) {
            Toast toast = createToast(context, text, duration);
            toast.show();
        }
    }

    // 单实例提示信息
    private static Toast mToast;

    // 获取提示信息实例
    private static Toast createToast(Context context, CharSequence msg, int duration) {
        if (mToast == null) {
            mToast = Toast.makeText(context, msg, duration);
        } else {
            mToast.setText(msg);
        }
        return mToast;
    }
}
